//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _LigandEpitopeDataLINGO_h__
#define	_LigandEpitopeDataLINGO_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "LigandEpitopeData.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class LigandEpitopeDataLINGO : public LigandEpitopeData {
  
  protected:
    
    String*                  smiles1;
    String*                  smiles2;
    
    String*                  epitope1;
    String*                  epitope2;
    
    double                   metaStructureAligment;
    
    TListE <String>*         commonLingos;
    
  public:
    
    LigandEpitopeDataLINGO ();
    LigandEpitopeDataLINGO (const LigandEpitopeDataLINGO&);
    LigandEpitopeDataLINGO (const LigandEpitopeDataLINGO*);
    
    ~LigandEpitopeDataLINGO ();
    
    void                     Smiles1 (String*);
    void                     Smiles2 (String*);
    void                     Epitope1 (String*);
    void                     Epitope2 (String*);
    void                     MetaStructureAligment (double);
    void                     CommonLingos (TListE <String>*);
    
    String*                  Smiles1 (void);
    String*                  Smiles2 (void);
    String*                  Epitope1 (void);
    String*                  Epitope2 (void);
    double                   MetaStructureAligment (void);
    TListE <String>*         CommonLingos (void);
    
    bool                     LoadData (String*);
    bool                     LoadData (char*);
    bool                     LoadDataWithoutLingos (String*);
    bool                     LoadDataWithoutLingos (char*);
    
    bool                     GetCommonLingos (void);
    
    String*                  ToString (void);
    
    LigandEpitopeDataLINGO   operator= (const LigandEpitopeDataLINGO&);

};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//

